/**
 * @(#) ME.java
 */

package receiver;

import memento.Memento;

public interface ME
{
	void couper( );
	
	void copier( );
	
	void coller( );
	
	void selectionner( int debut, int fin );
	
	void saisirTexte( String t );
	
	void effacerTexte();
	
	//application du design parttern memento
	//v3
	/**
	 * effectue une copie de l'etat actuel dans un memento
	 * @return le memento contenant la copie
	 * @throws CloneNotSupportedException
	 */
	Memento getMemento() throws CloneNotSupportedException;
	/**
	 * restaure l'etat du moteur d'edition depuis un memento
	 * c'est une copie de l'etat qui utilisé depuis le memento
	 * @param m le memento contenant l'etat à restaurer
	 * @throws CloneNotSupportedException
	 */
	void setMemento(Memento m) throws CloneNotSupportedException;
	
}
